package chapter02

/*
面试题
   强转缺精度，发生数据溢出

   128：Int；类型，占据4个字节，32位
   原码表示0000 0000 0000 0000 0000 0000 1000 0000
   补码表示0000 0000 0000 0000 0000 0000 1000 0000

   截取最后一个字节，Byte
   得到补码 1000 0000
   表示最大负数 -128

   130：Int；类型，占据4个字节，32位
   原码表示0000 0000 0000 0000 0000 0000 1000 0010
   补码表示0000 0000 0000 0000 0000 0000 1000 0010

   截取最后一个字节，Byte
   得到补码 1000 0010
   对应原码 1111 1110
 */

object Demo08_DataTypeConversion {
  def main(args: Array[String]): Unit = {
    val n: Int = 130
    val b: Byte = n.toByte
    println(b)  //-126
  }

}
